home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 60 / IOPROG_60.ISO / soft / c++ / gsl-1.1.1-setup.exe / {app} / src / fft / c_pass.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-08-22  |  3.5 KB  |  107 lines

  1. /* fft/c_pass.h
  2.  * 
  3.  * Copyright (C) 1996, 1997, 1998, 1999, 2000 Brian Gough
  4.  * 
  5.  * This program is free software; you can redistribute it and/or modify
  6.  * it under the terms of the GNU General Public License as published by
  7.  * the Free Software Foundation; either version 2 of the License, or (at
  8.  * your option) any later version.
  9.  * 
  10.  * This program is distributed in the hope that it will be useful, but
  11.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  * General Public License for more details.
  14.  * 
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to the Free Software
  17.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  */
  19.  
  20. static int
  21. FUNCTION(fft_complex,pass_2) (const BASE in[],
  22.                   const size_t istride,
  23.                   BASE out[],
  24.                   const size_t ostride,
  25.                   const gsl_fft_direction sign,
  26.                   const size_t product,
  27.                   const size_t n,
  28.                   const TYPE(gsl_complex) twiddle[]);
  29.  
  30. static int
  31. FUNCTION(fft_complex,pass_3) (const BASE in[],
  32.                   const size_t istride,
  33.                   BASE out[],
  34.                   const size_t ostride,
  35.                   const gsl_fft_direction sign,
  36.                   const size_t product,
  37.                   const size_t n,
  38.                   const TYPE(gsl_complex) twiddle1[],
  39.                   const TYPE(gsl_complex) twiddle2[]);
  40.  
  41. static int
  42. FUNCTION(fft_complex,pass_4) (const BASE in[],
  43.                   const size_t istride,
  44.                   BASE out[],
  45.                   const size_t ostride,
  46.                   const gsl_fft_direction sign,
  47.                   const size_t product,
  48.                   const size_t n,
  49.                   const TYPE(gsl_complex) twiddle1[],
  50.                   const TYPE(gsl_complex) twiddle2[],
  51.                   const TYPE(gsl_complex) twiddle3[]);
  52.  
  53. static int
  54. FUNCTION(fft_complex,pass_5) (const BASE in[],
  55.                   const size_t istride,
  56.                   BASE out[],
  57.                   const size_t ostride,
  58.                   const gsl_fft_direction sign,
  59.                   const size_t product,
  60.                   const size_t n,
  61.                   const TYPE(gsl_complex) twiddle1[],
  62.                   const TYPE(gsl_complex) twiddle2[],
  63.                   const TYPE(gsl_complex) twiddle3[],
  64.                   const TYPE(gsl_complex) twiddle4[]);
  65.  
  66. static int
  67. FUNCTION(fft_complex,pass_6) (const BASE in[],
  68.                   const size_t istride,
  69.                   BASE out[],
  70.                   const size_t ostride,
  71.                   const gsl_fft_direction sign,
  72.                   const size_t product,
  73.                   const size_t n,
  74.                   const TYPE(gsl_complex) twiddle1[],
  75.                   const TYPE(gsl_complex) twiddle2[],
  76.                   const TYPE(gsl_complex) twiddle3[],
  77.                   const TYPE(gsl_complex) twiddle4[],
  78.                   const TYPE(gsl_complex) twiddle5[]);
  79.  
  80. static int
  81. FUNCTION(fft_complex,pass_7) (const BASE in[],
  82.                   const size_t istride,
  83.                   BASE out[],
  84.                   const size_t ostride,
  85.                   const gsl_fft_direction sign,
  86.                   const size_t product,
  87.                   const size_t n,
  88.                   const TYPE(gsl_complex) twiddle1[],
  89.                   const TYPE(gsl_complex) twiddle2[],
  90.                   const TYPE(gsl_complex) twiddle3[],
  91.                   const TYPE(gsl_complex) twiddle4[],
  92.                   const TYPE(gsl_complex) twiddle5[],
  93.                   const TYPE(gsl_complex) twiddle6[]);
  94.  
  95.  
  96. static int
  97. FUNCTION(fft_complex,pass_n) (BASE in[],
  98.                   const size_t istride,
  99.                   BASE out[],
  100.                   const size_t ostride,
  101.                   const gsl_fft_direction sign,
  102.                   const size_t factor,
  103.                   const size_t product,
  104.                   const size_t n,
  105.                   const TYPE(gsl_complex) twiddle[]);
  106.  
  107.